Пререквизиты:- Программирование - Высокий.
- Вычислительная математика - Высокий.
- Алгоритмы - Высокий.
Трудоемкость: 4 з.е.
Контактные часы: 70 ак. ч.
Часы на самостоятельную работу: 74 ак. ч.
Всего: 144 ак. ч.
Краткое описание дисциплины:Дисциплина представляет собой практикум по командной разработке программного обеспечения, где студенты выполняют групповые проекты и знакомятся с этапами и методами разработки ПО и практиками командной работы в рамках задач, связанных с применением методов вычислительной математики и физики.
Планируемые результаты обучения:- Разработка программного обеспечения.
- Методология разработки ПО.
- Методология разработки ПО.
- Фреймворки.
Краткое содержание дисциплины:1. Общие принципы исполнения проектов по разработке ПО.
- Понятие и классификация проектов, жизненный цикл проекта, структуры проекта, управление проектом.
2. Основы анализа предметной области, осуществление проектной деятельности и работы в команде.
- Основы анализа предметной области, планирование, контроль промежуточных результатов и оценка качества выполнения, инструменты командной работы.
3. Методологии разработки ПО (в том числе гибкие).
- Каскадная модель, V-образная модель, инкрементная модель.
- RAD-модель, Agile-разработка, итерационная модель, спиральная модель, scrum, экстремальное программирование.
4. Базовые навыки разработки клиент-серверных и веб приложений.
- Клиент-серверная архитектура.
- Обзор основных инструментов для разработки на стороне клиента и на стороне сервера.
5. Принципы разработки ПО на языках высокого уровня и с использованием фреймворков.
- Применение инструментов командной работы, системы контроля версий, обзор популярных фреймворков.
Текущий контроль: Дифференцированный зачет.
Преподаватель:–
Семестр: 7